<!DOCTYPE HTML>

<html lang="en">
<head>

<title>AbstractAuthenticationProcessingFilter (spring-security-docs 5.6.3 API)</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<link rel="stylesheet" type="text/css" href="../../../../../stylesheet.css" title="Style">
<link rel="stylesheet" type="text/css" href="../../../../../jquery/jquery-ui.css" title="Style">
<script type="text/javascript" src="../../../../../script.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip/dist/jszip.min.js"></script>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils.min.js"></script>
<!--[if IE]>
<script type="text/javascript" src="../../../../../jquery/jszip-utils/dist/jszip-utils-ie.min.js"></script>
<![endif]-->
<script type="text/javascript" src="../../../../../jquery/jquery-3.5.1.js"></script>
<script type="text/javascript" src="../../../../../jquery/jquery-ui.js"></script>
</head>
<body>
<script type="text/javascript"><!--
    try {
        if (location.href.indexOf('is-external=true') == -1) {
            parent.document.title="AbstractAuthenticationProcessingFilter (spring-security-docs 5.6.3 API)";
        }
    }
    catch(err) {
    }
//-->
var data = {"i0":10,"i1":6,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":10,"i12":10,"i13":10,"i14":10,"i15":10,"i16":10,"i17":10,"i18":10,"i19":10,"i20":10,"i21":10,"i22":10};
var tabs = {65535:["t0","All Methods"],2:["t2","Instance Methods"],4:["t3","Abstract Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
var pathtoroot = "../../../../../";
var useModuleDirectories = true;
loadScripts(document, 'script');</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<header role="banner">
<nav role="navigation">
<div class="fixedNav">

<div class="topNav"><a id="navbar.top">

</a>
<div class="skipNav"><a href="AbstractAuthenticationProcessingFilter.html#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.top.firstrow">

</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<ul class="navListSearch">
<li><label for="search">SEARCH:</label>
<input type="text" id="search" value="search" disabled="disabled">
<input type="reset" id="reset" value="reset" disabled="disabled">
</li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_top");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="AbstractAuthenticationProcessingFilter.html#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="AbstractAuthenticationProcessingFilter.html#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="AbstractAuthenticationProcessingFilter.html#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="AbstractAuthenticationProcessingFilter.html#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="AbstractAuthenticationProcessingFilter.html#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="AbstractAuthenticationProcessingFilter.html#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.top">

</a></div>

</div>
<div class="navPadding">&nbsp;</div>
<script type="text/javascript"><!--
$('.navPadding').css('padding-top', $('.fixedNav').css("height"));
//-->
</script>
</nav>
</header>

<main role="main">
<div class="header">
<div class="subTitle"><span class="packageLabelInType">Package</span>&nbsp;<a href="package-summary.html">org.springframework.security.web.authentication</a></div>
<h2 title="Class AbstractAuthenticationProcessingFilter" class="title">Class AbstractAuthenticationProcessingFilter</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>org.springframework.web.filter.GenericFilterBean</li>
<li>
<ul class="inheritance">
<li>org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter</li>
</ul>
</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd><code>javax.servlet.Filter</code>, <code>org.springframework.beans.factory.Aware</code>, <code>org.springframework.beans.factory.BeanNameAware</code>, <code>org.springframework.beans.factory.DisposableBean</code>, <code>org.springframework.beans.factory.InitializingBean</code>, <code>org.springframework.context.ApplicationEventPublisherAware</code>, <code>org.springframework.context.EnvironmentAware</code>, <code>org.springframework.context.MessageSourceAware</code>, <code>org.springframework.core.env.EnvironmentCapable</code>, <code>org.springframework.web.context.ServletContextAware</code></dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><code><a href="../../cas/web/CasAuthenticationFilter.html" title="class in org.springframework.security.cas.web">CasAuthenticationFilter</a></code>, <code><a href="../../oauth2/client/web/OAuth2LoginAuthenticationFilter.html" title="class in org.springframework.security.oauth2.client.web">OAuth2LoginAuthenticationFilter</a></code>, <code><a href="../../openid/OpenIDAuthenticationFilter.html" title="class in org.springframework.security.openid">OpenIDAuthenticationFilter</a></code>, <code><a href="../../saml2/provider/service/servlet/filter/Saml2WebSsoAuthenticationFilter.html" title="class in org.springframework.security.saml2.provider.service.servlet.filter">Saml2WebSsoAuthenticationFilter</a></code>, <code><a href="UsernamePasswordAuthenticationFilter.html" title="class in org.springframework.security.web.authentication">UsernamePasswordAuthenticationFilter</a></code></dd>
</dl>
<hr>
<pre>public abstract class <span class="typeNameLabel">AbstractAuthenticationProcessingFilter</span>
extends org.springframework.web.filter.GenericFilterBean
implements org.springframework.context.ApplicationEventPublisherAware, org.springframework.context.MessageSourceAware</pre>
<div class="block">Abstract processor of browser-based HTTP-based authentication requests.
<h3>Authentication Process</h3>
The filter requires that you set the <tt>authenticationManager</tt> property. An
<tt>AuthenticationManager</tt> is required to process the authentication request tokens
created by implementing classes.
<p>
This filter will intercept a request and attempt to perform authentication from that
request if the request matches the
<a href="AbstractAuthenticationProcessingFilter.html#setRequiresAuthenticationRequestMatcher(org.springframework.security.web.util.matcher.RequestMatcher)"><code>setRequiresAuthenticationRequestMatcher(RequestMatcher)</code></a>.
<p>
Authentication is performed by the
<a href="AbstractAuthenticationProcessingFilter.html#attemptAuthentication(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)"><code>attemptAuthentication</code></a> method, which must be implemented by subclasses.
<h4>Authentication Success</h4>
If authentication is successful, the resulting <a href="../../core/Authentication.html" title="interface in org.springframework.security.core"><code>Authentication</code></a> object will be
placed into the <code>SecurityContext</code> for the current thread, which is
guaranteed to have already been created by an earlier filter.
<p>
The configured <a href="AbstractAuthenticationProcessingFilter.html#setAuthenticationSuccessHandler(org.springframework.security.web.authentication.AuthenticationSuccessHandler)"><code>AuthenticationSuccessHandler</code></a> will then be called to take the redirect to the
appropriate destination after a successful login. The default behaviour is implemented
in a <a href="SavedRequestAwareAuthenticationSuccessHandler.html" title="class in org.springframework.security.web.authentication"><code>SavedRequestAwareAuthenticationSuccessHandler</code></a> which will make use of any
<tt>DefaultSavedRequest</tt> set by the <tt>ExceptionTranslationFilter</tt> and
redirect the user to the URL contained therein. Otherwise it will redirect to the
webapp root "/". You can customize this behaviour by injecting a differently configured
instance of this class, or by using a different implementation.
<p>
See the
<a href="AbstractAuthenticationProcessingFilter.html#successfulAuthentication(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,javax.servlet.FilterChain,org.springframework.security.core.Authentication)"><code>successfulAuthentication(HttpServletRequest, HttpServletResponse, FilterChain, Authentication)</code></a>
method for more information.
<h4>Authentication Failure</h4>
If authentication fails, it will delegate to the configured
<a href="AuthenticationFailureHandler.html" title="interface in org.springframework.security.web.authentication"><code>AuthenticationFailureHandler</code></a> to allow the failure information to be conveyed to
the client. The default implementation is <a href="SimpleUrlAuthenticationFailureHandler.html" title="class in org.springframework.security.web.authentication"><code>SimpleUrlAuthenticationFailureHandler</code></a>
, which sends a 401 error code to the client. It may also be configured with a failure
URL as an alternative. Again you can inject whatever behaviour you require here.
<h4>Event Publication</h4>
If authentication is successful, an <a href="../../authentication/event/InteractiveAuthenticationSuccessEvent.html" title="class in org.springframework.security.authentication.event"><code>InteractiveAuthenticationSuccessEvent</code></a> will
be published via the application context. No events will be published if authentication
was unsuccessful, because this would generally be recorded via an
<code>AuthenticationManager</code>-specific application event.
<h4>Session Authentication</h4>
The class has an optional <a href="session/SessionAuthenticationStrategy.html" title="interface in org.springframework.security.web.authentication.session"><code>SessionAuthenticationStrategy</code></a> which will be invoked
immediately after a successful call to <code>attemptAuthentication()</code>. Different
implementations <a href="AbstractAuthenticationProcessingFilter.html#setSessionAuthenticationStrategy(org.springframework.security.web.authentication.session.SessionAuthenticationStrategy)"><code>can be injected</code></a> to enable things like session-fixation attack prevention or to control
the number of simultaneous sessions a principal may have.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.summary">

</a>
<h3>Field Summary</h3>
<table class="memberSummary">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Field</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../authentication/AuthenticationDetailsSource.html" title="interface in org.springframework.security.authentication">AuthenticationDetailsSource</a>&lt;javax.servlet.http.HttpServletRequest,&#8203;?&gt;</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#authenticationDetailsSource">authenticationDetailsSource</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected org.springframework.context.ApplicationEventPublisher</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#eventPublisher">eventPublisher</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected org.springframework.context.support.MessageSourceAccessor</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#messages">messages</a></span></code></th>
<td class="colLast">&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="fields.inherited.from.class.org.springframework.web.filter.GenericFilterBean">

</a>
<h3>Fields inherited from class&nbsp;org.springframework.web.filter.GenericFilterBean</h3>
<code>logger</code></li>
</ul>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.summary">

</a>
<h3>Constructor Summary</h3>
<table class="memberSummary">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier</th>
<th class="colSecond" scope="col">Constructor</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected </code></td>
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#%3Cinit%3E(java.lang.String)">AbstractAuthenticationProcessingFilter</a></span>&#8203;(java.lang.String&nbsp;defaultFilterProcessesUrl)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected </code></td>
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#%3Cinit%3E(java.lang.String,org.springframework.security.authentication.AuthenticationManager)">AbstractAuthenticationProcessingFilter</a></span>&#8203;(java.lang.String&nbsp;defaultFilterProcessesUrl,
<a href="../../authentication/AuthenticationManager.html" title="interface in org.springframework.security.authentication">AuthenticationManager</a>&nbsp;authenticationManager)</code></th>
<td class="colLast">
<div class="block">Creates a new instance with a default filterProcessesUrl and an
<a href="../../authentication/AuthenticationManager.html" title="interface in org.springframework.security.authentication"><code>AuthenticationManager</code></a></div>
</td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected </code></td>
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#%3Cinit%3E(org.springframework.security.web.util.matcher.RequestMatcher)">AbstractAuthenticationProcessingFilter</a></span>&#8203;(<a href="../util/matcher/RequestMatcher.html" title="interface in org.springframework.security.web.util.matcher">RequestMatcher</a>&nbsp;requiresAuthenticationRequestMatcher)</code></th>
<td class="colLast">
<div class="block">Creates a new instance</div>
</td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected </code></td>
<th class="colConstructorName" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#%3Cinit%3E(org.springframework.security.web.util.matcher.RequestMatcher,org.springframework.security.authentication.AuthenticationManager)">AbstractAuthenticationProcessingFilter</a></span>&#8203;(<a href="../util/matcher/RequestMatcher.html" title="interface in org.springframework.security.web.util.matcher">RequestMatcher</a>&nbsp;requiresAuthenticationRequestMatcher,
<a href="../../authentication/AuthenticationManager.html" title="interface in org.springframework.security.authentication">AuthenticationManager</a>&nbsp;authenticationManager)</code></th>
<td class="colLast">
<div class="block">Creates a new instance with a <a href="../util/matcher/RequestMatcher.html" title="interface in org.springframework.security.web.util.matcher"><code>RequestMatcher</code></a> and an
<a href="../../authentication/AuthenticationManager.html" title="interface in org.springframework.security.authentication"><code>AuthenticationManager</code></a></div>
</td>
</tr>
</table>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.summary">

</a>
<h3>Method Summary</h3>
<table class="memberSummary">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t3" class="tableTab"><span><a href="javascript:show(4);">Abstract Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colSecond" scope="col">Method</th>
<th class="colLast" scope="col">Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#afterPropertiesSet()">afterPropertiesSet</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>abstract <a href="../../core/Authentication.html" title="interface in org.springframework.security.core">Authentication</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#attemptAuthentication(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)">attemptAuthentication</a></span>&#8203;(javax.servlet.http.HttpServletRequest&nbsp;request,
javax.servlet.http.HttpServletResponse&nbsp;response)</code></th>
<td class="colLast">
<div class="block">Performs actual authentication.</div>
</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#doFilter(javax.servlet.ServletRequest,javax.servlet.ServletResponse,javax.servlet.FilterChain)">doFilter</a></span>&#8203;(javax.servlet.ServletRequest&nbsp;request,
javax.servlet.ServletResponse&nbsp;response,
javax.servlet.FilterChain&nbsp;chain)</code></th>
<td class="colLast">
<div class="block">Invokes the <a href="AbstractAuthenticationProcessingFilter.html#requiresAuthentication(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)"><code>requiresAuthentication</code></a> method to determine whether the request is for
authentication and should be handled by this filter.</div>
</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#getAllowSessionCreation()">getAllowSessionCreation</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code>protected <a href="../../authentication/AuthenticationManager.html" title="interface in org.springframework.security.authentication">AuthenticationManager</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#getAuthenticationManager()">getAuthenticationManager</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>protected <a href="AuthenticationFailureHandler.html" title="interface in org.springframework.security.web.authentication">AuthenticationFailureHandler</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#getFailureHandler()">getFailureHandler</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code><a href="RememberMeServices.html" title="interface in org.springframework.security.web.authentication">RememberMeServices</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#getRememberMeServices()">getRememberMeServices</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>protected <a href="AuthenticationSuccessHandler.html" title="interface in org.springframework.security.web.authentication">AuthenticationSuccessHandler</a></code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#getSuccessHandler()">getSuccessHandler</a></span>()</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#requiresAuthentication(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)">requiresAuthentication</a></span>&#8203;(javax.servlet.http.HttpServletRequest&nbsp;request,
javax.servlet.http.HttpServletResponse&nbsp;response)</code></th>
<td class="colLast">
<div class="block">Indicates whether this filter should attempt to process a login request for the
current invocation.</div>
</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#setAllowSessionCreation(boolean)">setAllowSessionCreation</a></span>&#8203;(boolean&nbsp;allowSessionCreation)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher)">setApplicationEventPublisher</a></span>&#8203;(org.springframework.context.ApplicationEventPublisher&nbsp;eventPublisher)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#setAuthenticationDetailsSource(org.springframework.security.authentication.AuthenticationDetailsSource)">setAuthenticationDetailsSource</a></span>&#8203;(<a href="../../authentication/AuthenticationDetailsSource.html" title="interface in org.springframework.security.authentication">AuthenticationDetailsSource</a>&lt;javax.servlet.http.HttpServletRequest,&#8203;?&gt;&nbsp;authenticationDetailsSource)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#setAuthenticationFailureHandler(org.springframework.security.web.authentication.AuthenticationFailureHandler)">setAuthenticationFailureHandler</a></span>&#8203;(<a href="AuthenticationFailureHandler.html" title="interface in org.springframework.security.web.authentication">AuthenticationFailureHandler</a>&nbsp;failureHandler)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#setAuthenticationManager(org.springframework.security.authentication.AuthenticationManager)">setAuthenticationManager</a></span>&#8203;(<a href="../../authentication/AuthenticationManager.html" title="interface in org.springframework.security.authentication">AuthenticationManager</a>&nbsp;authenticationManager)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#setAuthenticationSuccessHandler(org.springframework.security.web.authentication.AuthenticationSuccessHandler)">setAuthenticationSuccessHandler</a></span>&#8203;(<a href="AuthenticationSuccessHandler.html" title="interface in org.springframework.security.web.authentication">AuthenticationSuccessHandler</a>&nbsp;successHandler)</code></th>
<td class="colLast">
<div class="block">Sets the strategy used to handle a successful authentication.</div>
</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#setContinueChainBeforeSuccessfulAuthentication(boolean)">setContinueChainBeforeSuccessfulAuthentication</a></span>&#8203;(boolean&nbsp;continueChainBeforeSuccessfulAuthentication)</code></th>
<td class="colLast">
<div class="block">Indicates if the filter chain should be continued prior to delegation to
<a href="AbstractAuthenticationProcessingFilter.html#successfulAuthentication(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,javax.servlet.FilterChain,org.springframework.security.core.Authentication)"><code>successfulAuthentication(HttpServletRequest, HttpServletResponse, FilterChain, Authentication)</code></a>
, which may be useful in certain environment (such as Tapestry applications).</div>
</td>
</tr>
<tr id="i16" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#setFilterProcessesUrl(java.lang.String)">setFilterProcessesUrl</a></span>&#8203;(java.lang.String&nbsp;filterProcessesUrl)</code></th>
<td class="colLast">
<div class="block">Sets the URL that determines if authentication is required</div>
</td>
</tr>
<tr id="i17" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#setMessageSource(org.springframework.context.MessageSource)">setMessageSource</a></span>&#8203;(org.springframework.context.MessageSource&nbsp;messageSource)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i18" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#setRememberMeServices(org.springframework.security.web.authentication.RememberMeServices)">setRememberMeServices</a></span>&#8203;(<a href="RememberMeServices.html" title="interface in org.springframework.security.web.authentication">RememberMeServices</a>&nbsp;rememberMeServices)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i19" class="rowColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#setRequiresAuthenticationRequestMatcher(org.springframework.security.web.util.matcher.RequestMatcher)">setRequiresAuthenticationRequestMatcher</a></span>&#8203;(<a href="../util/matcher/RequestMatcher.html" title="interface in org.springframework.security.web.util.matcher">RequestMatcher</a>&nbsp;requestMatcher)</code></th>
<td class="colLast">&nbsp;</td>
</tr>
<tr id="i20" class="altColor">
<td class="colFirst"><code>void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#setSessionAuthenticationStrategy(org.springframework.security.web.authentication.session.SessionAuthenticationStrategy)">setSessionAuthenticationStrategy</a></span>&#8203;(<a href="session/SessionAuthenticationStrategy.html" title="interface in org.springframework.security.web.authentication.session">SessionAuthenticationStrategy</a>&nbsp;sessionStrategy)</code></th>
<td class="colLast">
<div class="block">The session handling strategy which will be invoked immediately after an
authentication request is successfully processed by the
<tt>AuthenticationManager</tt>.</div>
</td>
</tr>
<tr id="i21" class="rowColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#successfulAuthentication(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,javax.servlet.FilterChain,org.springframework.security.core.Authentication)">successfulAuthentication</a></span>&#8203;(javax.servlet.http.HttpServletRequest&nbsp;request,
javax.servlet.http.HttpServletResponse&nbsp;response,
javax.servlet.FilterChain&nbsp;chain,
<a href="../../core/Authentication.html" title="interface in org.springframework.security.core">Authentication</a>&nbsp;authResult)</code></th>
<td class="colLast">
<div class="block">Default behaviour for successful authentication.</div>
</td>
</tr>
<tr id="i22" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<th class="colSecond" scope="row"><code><span class="memberNameLink"><a href="AbstractAuthenticationProcessingFilter.html#unsuccessfulAuthentication(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.springframework.security.core.AuthenticationException)">unsuccessfulAuthentication</a></span>&#8203;(javax.servlet.http.HttpServletRequest&nbsp;request,
javax.servlet.http.HttpServletResponse&nbsp;response,
<a href="../../core/AuthenticationException.html" title="class in org.springframework.security.core">AuthenticationException</a>&nbsp;failed)</code></th>
<td class="colLast">
<div class="block">Default behaviour for unsuccessful authentication.</div>
</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.org.springframework.web.filter.GenericFilterBean">

</a>
<h3>Methods inherited from class&nbsp;org.springframework.web.filter.GenericFilterBean</h3>
<code>addRequiredProperty, createEnvironment, destroy, getEnvironment, getFilterConfig, getFilterName, getServletContext, init, initBeanWrapper, initFilterBean, setBeanName, setEnvironment, setServletContext</code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a id="methods.inherited.from.class.java.lang.Object">

</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="field.detail">

</a>
<h3>Field Detail</h3>
<a id="eventPublisher">

</a>
<ul class="blockList">
<li class="blockList">
<h4>eventPublisher</h4>
<pre>protected&nbsp;org.springframework.context.ApplicationEventPublisher eventPublisher</pre>
</li>
</ul>
<a id="authenticationDetailsSource">

</a>
<ul class="blockList">
<li class="blockList">
<h4>authenticationDetailsSource</h4>
<pre>protected&nbsp;<a href="../../authentication/AuthenticationDetailsSource.html" title="interface in org.springframework.security.authentication">AuthenticationDetailsSource</a>&lt;javax.servlet.http.HttpServletRequest,&#8203;?&gt; authenticationDetailsSource</pre>
</li>
</ul>
<a id="messages">

</a>
<ul class="blockListLast">
<li class="blockList">
<h4>messages</h4>
<pre>protected&nbsp;org.springframework.context.support.MessageSourceAccessor messages</pre>
</li>
</ul>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="constructor.detail">

</a>
<h3>Constructor Detail</h3>
<a id="&lt;init&gt;(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>AbstractAuthenticationProcessingFilter</h4>
<pre>protected&nbsp;AbstractAuthenticationProcessingFilter&#8203;(java.lang.String&nbsp;defaultFilterProcessesUrl)</pre>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>defaultFilterProcessesUrl</code> - the default value for <tt>filterProcessesUrl</tt>.</dd>
</dl>
</li>
</ul>
<a id="&lt;init&gt;(org.springframework.security.web.util.matcher.RequestMatcher)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>AbstractAuthenticationProcessingFilter</h4>
<pre>protected&nbsp;AbstractAuthenticationProcessingFilter&#8203;(<a href="../util/matcher/RequestMatcher.html" title="interface in org.springframework.security.web.util.matcher">RequestMatcher</a>&nbsp;requiresAuthenticationRequestMatcher)</pre>
<div class="block">Creates a new instance</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>requiresAuthenticationRequestMatcher</code> - the <a href="../util/matcher/RequestMatcher.html" title="interface in org.springframework.security.web.util.matcher"><code>RequestMatcher</code></a> used to
determine if authentication is required. Cannot be null.</dd>
</dl>
</li>
</ul>
<a id="&lt;init&gt;(java.lang.String,org.springframework.security.authentication.AuthenticationManager)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>AbstractAuthenticationProcessingFilter</h4>
<pre>protected&nbsp;AbstractAuthenticationProcessingFilter&#8203;(java.lang.String&nbsp;defaultFilterProcessesUrl,
                                                 <a href="../../authentication/AuthenticationManager.html" title="interface in org.springframework.security.authentication">AuthenticationManager</a>&nbsp;authenticationManager)</pre>
<div class="block">Creates a new instance with a default filterProcessesUrl and an
<a href="../../authentication/AuthenticationManager.html" title="interface in org.springframework.security.authentication"><code>AuthenticationManager</code></a></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>defaultFilterProcessesUrl</code> - the default value for <tt>filterProcessesUrl</tt>.</dd>
<dd><code>authenticationManager</code> - the <a href="../../authentication/AuthenticationManager.html" title="interface in org.springframework.security.authentication"><code>AuthenticationManager</code></a> used to authenticate
an <a href="../../core/Authentication.html" title="interface in org.springframework.security.core"><code>Authentication</code></a> object. Cannot be null.</dd>
</dl>
</li>
</ul>
<a id="&lt;init&gt;(org.springframework.security.web.util.matcher.RequestMatcher,org.springframework.security.authentication.AuthenticationManager)">

</a>
<ul class="blockListLast">
<li class="blockList">
<h4>AbstractAuthenticationProcessingFilter</h4>
<pre>protected&nbsp;AbstractAuthenticationProcessingFilter&#8203;(<a href="../util/matcher/RequestMatcher.html" title="interface in org.springframework.security.web.util.matcher">RequestMatcher</a>&nbsp;requiresAuthenticationRequestMatcher,
                                                 <a href="../../authentication/AuthenticationManager.html" title="interface in org.springframework.security.authentication">AuthenticationManager</a>&nbsp;authenticationManager)</pre>
<div class="block">Creates a new instance with a <a href="../util/matcher/RequestMatcher.html" title="interface in org.springframework.security.web.util.matcher"><code>RequestMatcher</code></a> and an
<a href="../../authentication/AuthenticationManager.html" title="interface in org.springframework.security.authentication"><code>AuthenticationManager</code></a></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>requiresAuthenticationRequestMatcher</code> - the <a href="../util/matcher/RequestMatcher.html" title="interface in org.springframework.security.web.util.matcher"><code>RequestMatcher</code></a> used to
determine if authentication is required. Cannot be null.</dd>
<dd><code>authenticationManager</code> - the <a href="../../authentication/AuthenticationManager.html" title="interface in org.springframework.security.authentication"><code>AuthenticationManager</code></a> used to authenticate
an <a href="../../core/Authentication.html" title="interface in org.springframework.security.core"><code>Authentication</code></a> object. Cannot be null.</dd>
</dl>
</li>
</ul>
</li>
</ul>
</section>

<section role="region">
<ul class="blockList">
<li class="blockList"><a id="method.detail">

</a>
<h3>Method Detail</h3>
<a id="afterPropertiesSet()">

</a>
<ul class="blockList">
<li class="blockList">
<h4>afterPropertiesSet</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;afterPropertiesSet()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>afterPropertiesSet</code>&nbsp;in interface&nbsp;<code>org.springframework.beans.factory.InitializingBean</code></dd>
<dt><span class="overrideSpecifyLabel">Overrides:</span></dt>
<dd><code>afterPropertiesSet</code>&nbsp;in class&nbsp;<code>org.springframework.web.filter.GenericFilterBean</code></dd>
</dl>
</li>
</ul>
<a id="doFilter(javax.servlet.ServletRequest,javax.servlet.ServletResponse,javax.servlet.FilterChain)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>doFilter</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;doFilter&#8203;(javax.servlet.ServletRequest&nbsp;request,
                     javax.servlet.ServletResponse&nbsp;response,
                     javax.servlet.FilterChain&nbsp;chain)
              throws java.io.IOException,
                     javax.servlet.ServletException</pre>
<div class="block">Invokes the <a href="AbstractAuthenticationProcessingFilter.html#requiresAuthentication(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)"><code>requiresAuthentication</code></a> method to determine whether the request is for
authentication and should be handled by this filter. If it is an authentication
request, the <a href="AbstractAuthenticationProcessingFilter.html#attemptAuthentication(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)"><code>attemptAuthentication</code></a> will be invoked to perform the authentication. There are
then three possible outcomes:
<ol>
<li>An <tt>Authentication</tt> object is returned. The configured
<a href="session/SessionAuthenticationStrategy.html" title="interface in org.springframework.security.web.authentication.session"><code>SessionAuthenticationStrategy</code></a> will be invoked (to handle any
session-related behaviour such as creating a new session to protect against
session-fixation attacks) followed by the invocation of
<a href="AbstractAuthenticationProcessingFilter.html#successfulAuthentication(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,javax.servlet.FilterChain,org.springframework.security.core.Authentication)"><code>successfulAuthentication(HttpServletRequest, HttpServletResponse, FilterChain, Authentication)</code></a>
method</li>
<li>An <tt>AuthenticationException</tt> occurs during authentication. The
<a href="AbstractAuthenticationProcessingFilter.html#unsuccessfulAuthentication(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.springframework.security.core.AuthenticationException)"><code>unsuccessfulAuthentication</code></a> method will be invoked</li>
<li>Null is returned, indicating that the authentication process is incomplete. The
method will then return immediately, assuming that the subclass has done any
necessary work (such as redirects) to continue the authentication process. The
assumption is that a later request will be received by this method where the
returned <tt>Authentication</tt> object is not null.
</ol></div>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>doFilter</code>&nbsp;in interface&nbsp;<code>javax.servlet.Filter</code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
<dd><code>javax.servlet.ServletException</code></dd>
</dl>
</li>
</ul>
<a id="requiresAuthentication(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>requiresAuthentication</h4>
<pre class="methodSignature">protected&nbsp;boolean&nbsp;requiresAuthentication&#8203;(javax.servlet.http.HttpServletRequest&nbsp;request,
                                         javax.servlet.http.HttpServletResponse&nbsp;response)</pre>
<div class="block">Indicates whether this filter should attempt to process a login request for the
current invocation.
<p>
It strips any parameters from the "path" section of the request URL (such as the
jsessionid parameter in <em>https://host/myapp/index.html;jsessionid=blah</em>)
before matching against the <code>filterProcessesUrl</code> property.
<p>
Subclasses may override for special requirements, such as Tapestry integration.</div>
<dl>
<dt><span class="returnLabel">Returns:</span></dt>
<dd><code>true</code> if the filter should attempt authentication,
<code>false</code> otherwise.</dd>
</dl>
</li>
</ul>
<a id="attemptAuthentication(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>attemptAuthentication</h4>
<pre class="methodSignature">public abstract&nbsp;<a href="../../core/Authentication.html" title="interface in org.springframework.security.core">Authentication</a>&nbsp;attemptAuthentication&#8203;(javax.servlet.http.HttpServletRequest&nbsp;request,
                                                     javax.servlet.http.HttpServletResponse&nbsp;response)
                                              throws <a href="../../core/AuthenticationException.html" title="class in org.springframework.security.core">AuthenticationException</a>,
                                                     java.io.IOException,
                                                     javax.servlet.ServletException</pre>
<div class="block">Performs actual authentication.
<p>
The implementation should do one of the following:
<ol>
<li>Return a populated authentication token for the authenticated user, indicating
successful authentication</li>
<li>Return null, indicating that the authentication process is still in progress.
Before returning, the implementation should perform any additional work required to
complete the process.</li>
<li>Throw an <tt>AuthenticationException</tt> if the authentication process
fails</li>
</ol></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>request</code> - from which to extract parameters and perform the authentication</dd>
<dd><code>response</code> - the response, which may be needed if the implementation has to do a
redirect as part of a multi-stage authentication process (such as OpenID).</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the authenticated user token, or null if authentication is incomplete.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code><a href="../../core/AuthenticationException.html" title="class in org.springframework.security.core">AuthenticationException</a></code> - if authentication fails.</dd>
<dd><code>java.io.IOException</code></dd>
<dd><code>javax.servlet.ServletException</code></dd>
</dl>
</li>
</ul>
<a id="successfulAuthentication(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,javax.servlet.FilterChain,org.springframework.security.core.Authentication)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>successfulAuthentication</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;successfulAuthentication&#8203;(javax.servlet.http.HttpServletRequest&nbsp;request,
                                        javax.servlet.http.HttpServletResponse&nbsp;response,
                                        javax.servlet.FilterChain&nbsp;chain,
                                        <a href="../../core/Authentication.html" title="interface in org.springframework.security.core">Authentication</a>&nbsp;authResult)
                                 throws java.io.IOException,
                                        javax.servlet.ServletException</pre>
<div class="block">Default behaviour for successful authentication.
<ol>
<li>Sets the successful <tt>Authentication</tt> object on the
<a href="../../core/context/SecurityContextHolder.html" title="class in org.springframework.security.core.context"><code>SecurityContextHolder</code></a></li>
<li>Informs the configured <tt>RememberMeServices</tt> of the successful login</li>
<li>Fires an <a href="../../authentication/event/InteractiveAuthenticationSuccessEvent.html" title="class in org.springframework.security.authentication.event"><code>InteractiveAuthenticationSuccessEvent</code></a> via the configured
<tt>ApplicationEventPublisher</tt></li>
<li>Delegates additional behaviour to the
<a href="AuthenticationSuccessHandler.html" title="interface in org.springframework.security.web.authentication"><code>AuthenticationSuccessHandler</code></a>.</li>
</ol>
Subclasses can override this method to continue the <code>FilterChain</code> after
successful authentication.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>request</code> - </dd>
<dd><code>response</code> - </dd>
<dd><code>chain</code> - </dd>
<dd><code>authResult</code> - the object returned from the <tt>attemptAuthentication</tt>
method.</dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
<dd><code>javax.servlet.ServletException</code></dd>
</dl>
</li>
</ul>
<a id="unsuccessfulAuthentication(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,org.springframework.security.core.AuthenticationException)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>unsuccessfulAuthentication</h4>
<pre class="methodSignature">protected&nbsp;void&nbsp;unsuccessfulAuthentication&#8203;(javax.servlet.http.HttpServletRequest&nbsp;request,
                                          javax.servlet.http.HttpServletResponse&nbsp;response,
                                          <a href="../../core/AuthenticationException.html" title="class in org.springframework.security.core">AuthenticationException</a>&nbsp;failed)
                                   throws java.io.IOException,
                                          javax.servlet.ServletException</pre>
<div class="block">Default behaviour for unsuccessful authentication.
<ol>
<li>Clears the <a href="../../core/context/SecurityContextHolder.html" title="class in org.springframework.security.core.context"><code>SecurityContextHolder</code></a></li>
<li>Stores the exception in the session (if it exists or
<tt>allowSesssionCreation</tt> is set to <tt>true</tt>)</li>
<li>Informs the configured <tt>RememberMeServices</tt> of the failed login</li>
<li>Delegates additional behaviour to the
<a href="AuthenticationFailureHandler.html" title="interface in org.springframework.security.web.authentication"><code>AuthenticationFailureHandler</code></a>.</li>
</ol></div>
<dl>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>java.io.IOException</code></dd>
<dd><code>javax.servlet.ServletException</code></dd>
</dl>
</li>
</ul>
<a id="getAuthenticationManager()">

</a>
<ul class="blockList">
<li class="blockList">
<h4>getAuthenticationManager</h4>
<pre class="methodSignature">protected&nbsp;<a href="../../authentication/AuthenticationManager.html" title="interface in org.springframework.security.authentication">AuthenticationManager</a>&nbsp;getAuthenticationManager()</pre>
</li>
</ul>
<a id="setAuthenticationManager(org.springframework.security.authentication.AuthenticationManager)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setAuthenticationManager</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setAuthenticationManager&#8203;(<a href="../../authentication/AuthenticationManager.html" title="interface in org.springframework.security.authentication">AuthenticationManager</a>&nbsp;authenticationManager)</pre>
</li>
</ul>
<a id="setFilterProcessesUrl(java.lang.String)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setFilterProcessesUrl</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setFilterProcessesUrl&#8203;(java.lang.String&nbsp;filterProcessesUrl)</pre>
<div class="block">Sets the URL that determines if authentication is required</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>filterProcessesUrl</code> - </dd>
</dl>
</li>
</ul>
<a id="setRequiresAuthenticationRequestMatcher(org.springframework.security.web.util.matcher.RequestMatcher)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setRequiresAuthenticationRequestMatcher</h4>
<pre class="methodSignature">public final&nbsp;void&nbsp;setRequiresAuthenticationRequestMatcher&#8203;(<a href="../util/matcher/RequestMatcher.html" title="interface in org.springframework.security.web.util.matcher">RequestMatcher</a>&nbsp;requestMatcher)</pre>
</li>
</ul>
<a id="getRememberMeServices()">

</a>
<ul class="blockList">
<li class="blockList">
<h4>getRememberMeServices</h4>
<pre class="methodSignature">public&nbsp;<a href="RememberMeServices.html" title="interface in org.springframework.security.web.authentication">RememberMeServices</a>&nbsp;getRememberMeServices()</pre>
</li>
</ul>
<a id="setRememberMeServices(org.springframework.security.web.authentication.RememberMeServices)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setRememberMeServices</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setRememberMeServices&#8203;(<a href="RememberMeServices.html" title="interface in org.springframework.security.web.authentication">RememberMeServices</a>&nbsp;rememberMeServices)</pre>
</li>
</ul>
<a id="setContinueChainBeforeSuccessfulAuthentication(boolean)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setContinueChainBeforeSuccessfulAuthentication</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setContinueChainBeforeSuccessfulAuthentication&#8203;(boolean&nbsp;continueChainBeforeSuccessfulAuthentication)</pre>
<div class="block">Indicates if the filter chain should be continued prior to delegation to
<a href="AbstractAuthenticationProcessingFilter.html#successfulAuthentication(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse,javax.servlet.FilterChain,org.springframework.security.core.Authentication)"><code>successfulAuthentication(HttpServletRequest, HttpServletResponse, FilterChain, Authentication)</code></a>
, which may be useful in certain environment (such as Tapestry applications).
Defaults to <code>false</code>.</div>
</li>
</ul>
<a id="setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setApplicationEventPublisher</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setApplicationEventPublisher&#8203;(org.springframework.context.ApplicationEventPublisher&nbsp;eventPublisher)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>setApplicationEventPublisher</code>&nbsp;in interface&nbsp;<code>org.springframework.context.ApplicationEventPublisherAware</code></dd>
</dl>
</li>
</ul>
<a id="setAuthenticationDetailsSource(org.springframework.security.authentication.AuthenticationDetailsSource)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setAuthenticationDetailsSource</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setAuthenticationDetailsSource&#8203;(<a href="../../authentication/AuthenticationDetailsSource.html" title="interface in org.springframework.security.authentication">AuthenticationDetailsSource</a>&lt;javax.servlet.http.HttpServletRequest,&#8203;?&gt;&nbsp;authenticationDetailsSource)</pre>
</li>
</ul>
<a id="setMessageSource(org.springframework.context.MessageSource)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setMessageSource</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setMessageSource&#8203;(org.springframework.context.MessageSource&nbsp;messageSource)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>setMessageSource</code>&nbsp;in interface&nbsp;<code>org.springframework.context.MessageSourceAware</code></dd>
</dl>
</li>
</ul>
<a id="getAllowSessionCreation()">

</a>
<ul class="blockList">
<li class="blockList">
<h4>getAllowSessionCreation</h4>
<pre class="methodSignature">protected&nbsp;boolean&nbsp;getAllowSessionCreation()</pre>
</li>
</ul>
<a id="setAllowSessionCreation(boolean)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setAllowSessionCreation</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setAllowSessionCreation&#8203;(boolean&nbsp;allowSessionCreation)</pre>
</li>
</ul>
<a id="setSessionAuthenticationStrategy(org.springframework.security.web.authentication.session.SessionAuthenticationStrategy)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setSessionAuthenticationStrategy</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setSessionAuthenticationStrategy&#8203;(<a href="session/SessionAuthenticationStrategy.html" title="interface in org.springframework.security.web.authentication.session">SessionAuthenticationStrategy</a>&nbsp;sessionStrategy)</pre>
<div class="block">The session handling strategy which will be invoked immediately after an
authentication request is successfully processed by the
<tt>AuthenticationManager</tt>. Used, for example, to handle changing of the
session identifier to prevent session fixation attacks.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>sessionStrategy</code> - the implementation to use. If not set a null implementation
is used.</dd>
</dl>
</li>
</ul>
<a id="setAuthenticationSuccessHandler(org.springframework.security.web.authentication.AuthenticationSuccessHandler)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setAuthenticationSuccessHandler</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setAuthenticationSuccessHandler&#8203;(<a href="AuthenticationSuccessHandler.html" title="interface in org.springframework.security.web.authentication">AuthenticationSuccessHandler</a>&nbsp;successHandler)</pre>
<div class="block">Sets the strategy used to handle a successful authentication. By default a
<a href="SavedRequestAwareAuthenticationSuccessHandler.html" title="class in org.springframework.security.web.authentication"><code>SavedRequestAwareAuthenticationSuccessHandler</code></a> is used.</div>
</li>
</ul>
<a id="setAuthenticationFailureHandler(org.springframework.security.web.authentication.AuthenticationFailureHandler)">

</a>
<ul class="blockList">
<li class="blockList">
<h4>setAuthenticationFailureHandler</h4>
<pre class="methodSignature">public&nbsp;void&nbsp;setAuthenticationFailureHandler&#8203;(<a href="AuthenticationFailureHandler.html" title="interface in org.springframework.security.web.authentication">AuthenticationFailureHandler</a>&nbsp;failureHandler)</pre>
</li>
</ul>
<a id="getSuccessHandler()">

</a>
<ul class="blockList">
<li class="blockList">
<h4>getSuccessHandler</h4>
<pre class="methodSignature">protected&nbsp;<a href="AuthenticationSuccessHandler.html" title="interface in org.springframework.security.web.authentication">AuthenticationSuccessHandler</a>&nbsp;getSuccessHandler()</pre>
</li>
</ul>
<a id="getFailureHandler()">

</a>
<ul class="blockListLast">
<li class="blockList">
<h4>getFailureHandler</h4>
<pre class="methodSignature">protected&nbsp;<a href="AuthenticationFailureHandler.html" title="interface in org.springframework.security.web.authentication">AuthenticationFailureHandler</a>&nbsp;getFailureHandler()</pre>
</li>
</ul>
</li>
</ul>
</section>
</li>
</ul>
</div>
</div>
</main>

<footer role="contentinfo">
<nav role="navigation">

<div class="bottomNav"><a id="navbar.bottom">

</a>
<div class="skipNav"><a href="AbstractAuthenticationProcessingFilter.html#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a id="navbar.bottom.firstrow">

</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../../index.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../../index-all.html">Index</a></li>
<li><a href="../../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../../allclasses.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
  allClassesLink = document.getElementById("allclasses_navbar_bottom");
  if(window==top) {
    allClassesLink.style.display = "block";
  }
  else {
    allClassesLink.style.display = "none";
  }
  //-->
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="AbstractAuthenticationProcessingFilter.html#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="AbstractAuthenticationProcessingFilter.html#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="AbstractAuthenticationProcessingFilter.html#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="AbstractAuthenticationProcessingFilter.html#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="AbstractAuthenticationProcessingFilter.html#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="AbstractAuthenticationProcessingFilter.html#method.detail">Method</a></li>
</ul>
</div>
<a id="skip.navbar.bottom">

</a></div>

</nav>
</footer>
<script>if (window.parent == window) {(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');ga('create', 'UA-2728886-23', 'auto', {'siteSpeedSampleRate': 100});ga('send', 'pageview');}</script><script defer src="https://static.cloudflareinsights.com/beacon.min.js/v652eace1692a40cfa3763df669d7439c1639079717194" integrity="sha512-Gi7xpJR8tSkrpF7aordPZQlW2DLtzUlZcumS8dMQjwDHEnw9I7ZLyiOj/6tZStRBGtGgN6ceN6cMH8z7etPGlw==" data-cf-beacon='{"rayId":"7040dd8fc84297cf","token":"bffcb8a918ae4755926f76178bfbd26b","version":"2021.12.0","si":100}' crossorigin="anonymous"></script>
</body>
</html>
